package com.xzy.servlet;


import com.xzy.service.BookService;
import org.junit.Test;

import java.io.InputStream;
import java.lang.reflect.Constructor;
import java.util.Properties;

public class Test02 {
    @Test
    public void test() throws Exception {
        //读取配置文件

        InputStream stream=Test02.class.getClassLoader().getResourceAsStream("info.properties");
        Properties p=new Properties();
        p.load(stream);

        //获取配置文件中key值对应的value
        String value = p.getProperty("key");
        String className = p.getProperty("className");

        //根据类的全类名通过CLass获取类的Class加载器
        Class cla = Class.forName(className);
        //获取类的无参构造器
        Constructor constructor = cla.getConstructor();
        //使用构造器创建对象
        BookService bookService= (BookService) constructor.newInstance();
        //执行对象的方法
        bookService.save();
    }
}
